import java.util.Random;
import java.util.Scanner;

public class guessNum {


    public static void main(String[] args) {


//        1. 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)

//        2. 判定一个数字是否是素数

/*        for (int n = 1; n <= 100; n++) {
            //        int n = 11;
            if (n == 1) {
//                System.out.println("1既不是素数，也不是合数");
            } else {
                int i = 2;
                for (; i <= Math.sqrt(n); i++) {
                    if (n % i == 0) {
//                        System.out.println("no");
                        break;//不是素数
                    }
                }
                if (i > Math.sqrt(n)) {
                    System.out.println(n);
                }
            }
        }*/


//        3. 打印 1 - 100 之间所有的素数

//        4. 输出 1000 - 2000 之间所有的闰年

//        5. 输出乘法口诀表

//        6. 求两个正整数的最大公约数

//        7. 求出0～999之间的所有“水仙花数”并输出。
//        (“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数
//        本身，如： 153＝1^3＋5^3＋3^3 ，则153是一个“水仙花数”。)
        /*for (int i = 1; i <= 999999; i++) {
            int count = 0;//记录位数
            int tmp = i;
            while (tmp != 0) {
                tmp /= 10;
                count++;
            }
            tmp = i;
            int sum = 0;
            while (tmp != 0) {
                sum += Math.pow(tmp % 10, count);
                tmp /= 10;
            }
            if (sum == i) {
                System.out.println(i);
            }
        }*/

//        8. 写一个函数返回参数二进制中 1 的个数
//        比如： 15 0000 1111 4 个 1
//        int n = 15;
//        int count = 0;
//        while (n != 0){
//            n = n & (n-1);
//            count++;
//        }
//        System.out.println(count);

//        9. 获取一个数二进制序列中所有的偶数位和奇数位，分别输出二进制序列。
//        10. 完成猜数字游戏
        /*    系统自动生成一个随机整数(1-100),
              然后由用户输入一个猜测的数字.
              如果输入的数字比该随机数小, 提示 "低了",
              如果输入的数字比该随机数大, 提示 "高了" ,
              如果输入的数字和随机数相等, 则提示 "猜对了"*/
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        int randNum = random.nextInt(101);//100[0,100) 101[0,100]
//        int randNum = random.nextInt(50) + 50;
        //50-100的随机数 random.nextInt(50)--[0,50)   + 50;
//        System.out.println("random" + randNum);

        while (true) {
            System.out.println("请输入你要猜的数字：");
            int num = scanner.nextInt();
            if (num < randNum) {
                System.out.println("低了");
            } else if (num > randNum) {
                System.out.println("高了");
            } else {
                System.out.println("猜对了");
                break;
            }
        }


    }

}

